Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Adelaide International - Adelaide Australian Open - Melbourne Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Hamburg Open - Hamburg Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York European Open - Antwerp BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Cancun Challenger Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva French Open - Paris Wimbledon - London Cordenons Challenger Serbia F1 Serbia F4 Hungary F1 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Germany F10 Serbia F3 Serbia F4 Austria F9 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Germany F9 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 Turkey F1 China F2 Turkey F2 Cambodia F2 Croatia F2 Italy F1 Italy F2 Italy F3 Italy F4 China F3 China F4 Poland F1 Italy F11 Bosnia & Herzegovina F4 Slovakia F2 Hungary F3 France F17 France F18 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Germany F4 Croatia F2 Great Britain F4 Great Britain F5 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 France F20 France F21 Czech Republic F8 Morocco F9 Morocco F10 France F1 France F6 China F2 China F3 Serbia F1 Serbia F5 Egypt F4 Serbia F6 Spain F9 Serbia F1 Slovakia F3 Croatia F10 Belgrade Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Samarkand Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Orleans Challenger Geneva Challenger Bergamo Challenger Sarajevo Challenger Bath Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Banja Luka Challenger Anning Challenger Rome Challenger Caltanissetta Challenger San Marino Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger Eskisehir Challenger Segovia Challenger Sibiu Challenger Como Challenger Petange Challenger Trnava Challenger Orleans Challenger Kazan Challenger Seoul Challenger Andria Challenger Heilbronn Challenger Cherbourg Challenger Ostrava Challenger Heilbronn Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Happy Valley Challenger Wroclaw Challenger Guangzhou Challenger Prostejov Challenger Prague Challenger Todi Challenger Recanati Challenger Biella Challenger Liberec Challenger Prague Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Trnava Challenger Rome Challenger Eckental Challenger Ortisei Challenger Happy Valley Challenger Bergamo Challenger Rome Challenger Mestre Challenger Prostejov Challenger Prague Challenger Todi Challenger Recanati Challenger Biella Challenger Segovia Challenger Portoroz Challenger Rome Challenger Mons Challenger Happy Valley Challenger Rennes Challenger Budapest Challenger Sophia Antipolis Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Braunschweig Challenger Vicenza Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Bastad Challenger Ljubljana Challenger Genova Challenger Canberra Challenger Budapest Challenger Irving Challenger Le Gosier Challenger Kosice Challenger Sony Ericsson Open 2008 - Belgrade San Benedetto Challenger Rome Challenger Napoli Challenger Genova Challenger Orleans Challenger Bratislava Challenger Andria Challenger Maspalomas Challenger Canberra Challenger Prostejov Challenger Valencia Challenger Milan Challenger Arad Challenger Montechiarugolo - Parma Challenger Bercuit Challenger Manama Challenger Cagliari Challenger Girona Challenger Oeiras 4 Challenger Noumea Challenger Oeiras 3 Challenger Seville Challenger Salzburg Challenger Murcia Challenger Estoril Challenger Bratislava Challenger Bendigo Challenger Rijeka Challenger Rome Challenger Zhuhai Challenger Zagreb Challenger Brasov Challenger Parma Challenger Wolfsburg Challenger Cherbourg Challenger Bergamo Challenger ATP Studena Croatia Open Umag - Umag Napoli Challenger Banja Luka Challenger Vicenza Challenger Cherbourg Challenger Khanty-Mansiysk Challenger Szczecin Challenger Bergamo Challenger Geneva Challenger Aptos Challenger Genova Challenger Trnava Challenger Belgrade Challenger Bratislava Challenger Brasil Open - Sao Paulo Ordina Open - s-Hertogenbosch Orleans Challenger Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag Open de Moselle - Metz Salzburg Challenger Napoli Challenger Heilbronn Challenger Mersin Challenger Rome Challenger Serbia Open - Belgrade Gerry Weber Open - Halle Kun-Ming Challenger ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Eckental Challenger Qatar ExxonMobil Open - Doha ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Yeongwol Challenger Power Horse Cup - Dusseldorf AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Aircel Chennai Open - Chennai Helsinki Challenger Moselle Open - Metz Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Budapest Challenger Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Irving Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Guangzhou Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rome Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Todi Challenger Brisbane International - Brisbane Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Suisse Open - Gstaad Caltanissetta Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu AEGON Championships - London Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Gazprom Hungarian Open - Budapest China Open - Beijing Geneva Open - Geneva Open Parc - Lyon Shenzhen Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Moselle Open - Metz VTR Open - Vina del Mar BRD Nastase Tiriac Trophy - Bucharest China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Sassuolo Challenger Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu AEGON International - Eastbourne Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem European Open - Antwerp Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Mersin Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril San Diego Open - San Diego Caltanissetta Challenger Plava Laguna Croatia Open - Umag Adelaide International 1 - Adelaide Kosice Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Sydney Tennis Classic - Sydney Mallorca Championships - Mallorca Sibiu Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Mallorca Championships - Mallorca Sofia Open - Sofia Generali Open - Kitzbuhel Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Segovia Challenger ASB Classic - Auckland Cordoba Open - Cordoba Aix En Provence Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Serbia Open - Belgrade BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Prostejov Challenger Mercedes Cup - Stuttgart Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel BMW Open - Munich Open Parc - Lyon Boss Open - Stuttgart Hamburg European Open - Hamburg Cap Cana Challenger Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Stockholm Open - Stockholm Belgrade Open - Belgrade Napoli Challenger Banja Luka Challenger Grand Prix Hassan II - Marrakech AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Brisbane International - Brisbane Ortisei Challenger Istanbul Challenger Bratislava Challenger TEB BNP Paribas Istanbul Open - Istanbul St. Remy Challenger ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Boss Open - Stuttgart Shenzhen Open - Shenzhen Murray River Open - Melbourne Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem BNP Paribas Nordic Open - Stockholm Mestre Challenger Hamburg European Open - Hamburg Szczecin Challenger Bratislava Challenger Bratislava 2 Challenger Adelaide International 2 - Adelaide Open Sud de France - Montpellier Banja Luka Open - Banja Luka Apia International - Sydney Chengdu Open - Chengdu Barletta Challenger Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Stockholm Open - Stockholm Perugia Challenger Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Japan Open Tennis Championships - Tokyo Bad Waltersdorf Challenger Braga Challenger Valencia Challenger China Open - Beijing Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Olbia Challenger Millennium Estoril Open - Estoril Helsinki Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Garanti Koza Sofia Open - Sofia Open 13 - Marseille Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Bratislava 2 Challenger Andria Challenger BMW Open - Munich Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Parc - Lyon AEGON Championships - London Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Serbia Open - Belgrade Segovia Challenger Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Erste Bank Open - Vienna Adelaide International - Adelaide Miami Open - Miami Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Sofia Open - Sofia ABN AMRO Open - Rotterdam BB&T Atlanta Open - Atlanta China Open - Beijing BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia Astana Open - Astana Nature Valley International - Eastbourne Swiss Indoors Basel - Basel Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Abierto Mexicano Telcel - Acapulco Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Vegeta Croatia Open - Umag Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rio Open - Rio de Janeiro U.S. Open - New York PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne French Open - Paris Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York Chengdu Open - Chengdu Australian Open - Melbourne Aircel Chennai Open - Chennai French Open - Paris Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Maharashtra Open - Pune U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York German Tennis Championships - Hamburg Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Argentina Open - Buenos Aires Wimbledon - London Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne Fever-Tree Championships - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, Group I, 1R, HUN-UKR 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 ATP Cup - Melbourne Davis Cup, Finals, Group D ATP Cup - Sydney Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Rolex Paris Masters - Paris All Lower level tournaments BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, World Group, Q, CAN-HUN 2-3 Davis Cup, World Group, Q2, HUN-AUT 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group C, Valencia U.S. Open (juniors) Olympics - Paris Brisbane International - Brisbane